package com.design.pattern.adapter.defaults;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/**
 * 缺省适配器,缺省适配器通常使用抽象类,目的是为了降低重写接口实现的成本
 */
public  class DefaultAdapter {


    /**
     * 测试
     * @param args
     */
    public static void main(String[] args) {
        new 书呆子().study();
    }
}
interface Person{
    void eat();
    void drink();
    void play();
    void happy();
    void work();
    void study();
    void sleep();
}

/**
 * 缺省适配器,缺省适配器通常使用抽象类,目的是为了降低重写接口实现的成本
 */
class defaultPersonAdapter implements Person{
    @Override
    public void eat(){

    }
    @Override
    public void drink() {

    }

    @Override
    public void play() {

    }

    @Override
    public void happy() {

    }

    @Override
    public void work() {

    }

    @Override
    public void study() {

    }

    @Override
    public void sleep() {

    }

}

/**
 * 直接集成默认的适配器就行
 */
class 书呆子 extends defaultPersonAdapter{
    @Override
    public void study(){
        System.out.println("看书");
    }
}
